$(document).ready(function(){

	var mail_smtp = $("#mail").val();
	if (mail_smtp == 0) {
		jQuery("#smtp-container").hide();
	}
	$("#mail").change(function(){
		var what = $("#mail").val();
		if (what == 1) {
			jQuery("#smtp-container").show("slow");
		} else {
			jQuery("#smtp-container").hide("slow");
		}
		});
	$("#ad-cat").click(function(){

		$(".error").hide();
		var hasError = false;
		var addcategories = $("#addcategories").val();
		var upcategories = $("#upcategories").val();
		if ( $("#cat_id") ) {
		  var catid = $("#cat_id").val();
		} else {
		  var catid = false;
		}

		if ( addcategories == '' ) {
		  $("#addcategories").after('<span class="error">Podaj nazwę kategorii.</span>');
		  hasError = true;
		}
		if(hasError == false) {

			$(this).hide();
			$("#addcategories").append('<img src="images/loadinfo.gif" alt="Loading" id="loading" />');
			$.get('key-gen.php',function(sResponse){
			    var key = sResponse;
			$.post("setup-save.php?set=addcategories&key="+key,
   				{category: addcategories, subcategory:upcategories, cat_id:catid},
   					function(data){
						$('.right').slideUp("normal", function() {
							 window.location.reload();
						});
   					}
				 );
			});
		}

		return false;
	});
    $("#send_aktual_photo").click(function(){

	$(".error").hide();
	var hasError = false;
	var Ftitle = $("#title").val();
	var Fcat = $("#kategoria").val();
	var desc = $("#desc").val();
	var id = $("#id").val();
	if ( $("#public").attr('checked')) { var pub = 1; } else { var pub = 0; }
	if ( $("#delete").attr('checked')) { var del = 1; } else { var del = 0; }
	if ( del == 0 ) {
	if ( Ftitle < 1 ) {
	  hasError = true;
	  $("#title").after('<span class="error">Podaj tytuł.</span>');
	}
	if ( Fcat == 0 ) {
	  hasError = true;
	  $("#kategoria").after('<span class="error">Wybierz kategorię.</span>');
	}
	}
	if(hasError == false) {
	  $(this).hide();
			$("#editphotos").append('<img src="images/loadinfo.gif" alt="Loading" id="loading" />');
			$.get('key-gen.php',function(sResponse){
			    var key = sResponse;
			var dane = $("#photoedit").serialize();
			$.post("setup-save.php?set=photo_edit&key="+key,
   				dane,function(data){
				$('#editphotos').slideUp("normal", function() {
							 window.location.reload();
						});
				});
			});
	}
	return false;

    });


});


	function delCat(n) {
	var n = n;
	if (!n) return false;
	$.post("check-photo-categories.php",
	      { photo_cat_id: n },
	      function(sResponse){
		if (sResponse != 'not') {

	 var answer = confirm("czy napewno chcesz usunąć kategorię?");
	 if (answer) {
	    $.get('key-gen.php',function(sResponse){
		var key = sResponse;
	    $.post("setup-save.php?set=delcat&key="+key, {cat: n},
					function(data){
						$('.right').slideUp("normal", function() {
							 window.location.reload();
						});
					}
				);
			});
	}
		 } else {
		 alert("Kategoria zawiera zdjęcia - nie może być usunięta!");
		 }});
	}


	function editCat(n,m) {
	if ( $('#cat_id') ) { $('#cat_id').remove(); }
	var n = n;
	var m = m;
	if (!n) return false;
	  $("#addcategories").after('<input type="hidden" name="cat_id" id="cat_id" value="'+n+'" />');
	  $("#addcategories").val(m);
	  $("#ad-cat").val("aktualizuj");
	  $.get('key-gen.php',function(sResponse){
	    var key = sResponse;
	  $.post("setup-save.php?set=getupcat&key="+key,{idp:n},function(sCat){
		  $("#upcategories option[value='"+sCat+"']").attr("selected","selected");
								    });
	   });
	}

function editUser() {
	$(".error").remove();
	$(".ok").remove();
	var userName = $('#admin').val();
	var regName = /^([0-9A-Za-z-_.]+){3,25}$/i;
	var wynName = userName.match(regName);
	var pass = $('#pass').val();
	var re_pass = $('#re-pass').val();
	var hasError = false;

	if ( pass.length > 0 && pass != re_pass ) {
		hasError = true;
		$('#pass').after('<span class="error">hasła się od siebie różnią</span>');
	}
	if ( userName.length == 0 ) {
		hasError = true;
		$('#admin').after('<span class="error">podaj nazwę użytkownika!</span>');
	}
	if ( wynName == null ) {
		hasError = true;
		$('#admin').after('<span class="error">niepoprawna nazwa użytkownika<br/>Dozwolone znaki to litery, cyfry oraz . - _</span>');
	}
	if (hasError == false) {
		$.get('key-gen.php',function(sResponse){
		    var key = sResponse;
		var dane = ($('#setup-user').serialize());
		$.post("setup-save.php?set=admin&key="+key, dane, function(sResponse){
			$('#setup-user').before(sResponse);
			scrollTo(".ok");
			});
		});

	}
	var showError =$(".error").prev();
	scrollTo(showError);
	return false;
}

function editPhotos() {
	$('.error').remove();
	$('.ok').remove();
	var cyfry = /^([0-9]+){2,4}$/;
	var photo_small = $("#photo_small").val();
	var photo_min = $("#photo_min").val();
	var photo_big = $("#photo_big").val();
	var watermark = $("select:[name='watermark']").val();
	var s_watermark = $("#sign_watermark").val();
	var	hasError = false;

	if (photo_small.match(cyfry) == null) {
		$("#photo_small").after('<span class="error">tylko cyfry!</span>');
		hasError = true;
	}

	if (watermark == 1 && s_watermark.length < 3){
		hasError = true;
		$("#sign_watermark").after('<span class="error">ustaw podpis</span>');
	}
	if (photo_min.match(cyfry) == null) {
		hasError = true;
		$("#photo_min").after('<span class="error">tylko cyfry!</span>');
	}
	if (photo_big.match(cyfry) == null) {
		hasError = true;
		$("#photo_big").after('<span class="error">tylko cyfry!</span>');
	}


	if (hasError == false) {
		$.get('key-gen.php',function(sResponse){
		    var key = sResponse;
		var dane = $("#setup-photos").serialize();
		$.post("setup-save.php?set=photo&key="+key, dane, function (sResponse){
			$('#setup-photos').before(sResponse);
			scrollTo(".ok");
			});
		});

	}

	var showError =$(".error").prev();
	scrollTo(showError);
return false;
}

function editSiteSettings() {

	$('.error').remove();
	$('.ok').remove();
	var hasError = false;
	var title = $("#title").val();
	var url = $("#url").val();
	var desc = $("#desc").val();
	var keywords = $("#keywords").val();
	var ile_keywords = keywords.split(",");
	var b_title = $("#blog_title").val();
	var b_item = $("#blog_item").val();
	var p_title = $("#page_title").val();
	var cyfry = /^([0-9]+){1,2}$/;
	var regmail = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;
	var http = /^http:\/\//;
	var startpage = $("select:[name='startpage']").val();
	var page = $("select:[name='page']").val();
	var p_title = $("#page_title").val();
	var blogpage = $("select:[name='blogpage']").val();
	var email = $("#e-mail").val();
	var mail = $("#mail").val();
	var smtp_pass = $("#smtp_pass").val();
	var smtp = $("#smtp").val();

	if (title.length < 3) {
		hasError = true;
		$("#title").after('<span class="error">tytuł zbyt krótki</span>');
	}
	if (url.match(http) == null) {
		hasError = true;
		$("#url").after('<span class="error">zacznij od http://</span>');
	}

	if ( (startpage == 0 || blogpage== 1 ) && b_title.length == 0 ) {
		hasError = true;
		$("#blog_title").after('<span class="error">Podaj nazwę bloga</span>');
	}

	if (keywords.length > 0 && ile_keywords > 25) {
		hasError = true;
		$("#keywords").after('<span class="error">Użyj 25 słów kluczowych</span>');
	}
	if (keywords.length < 5) {
		hasError = true;
		$("#keywords").after('<span class="error">Podaj słowa kluczowe</span>');
	}
	if (desc.length < 5) {
		hasError = true;
		$("#desc").after('<span class="error">Podaj opis strony</span>');
	}
	if (b_item.match(cyfry) == null || b_item < 1) {
		hasError = true;
		$("#blog_item").after('<span class="error">Minimalna wartość to 1</span>');
	}
	if (mail == 1 && email.match(regmail) == null) {
		hasError = true;
		$("#e-mail").after('<span class="error">podaj prawidłowy adres e-mail</span>');
	}
	if (mail == 1 && smtp_pass < 3) {
		hasError = true;
		$("#e-mail").after('<span class="error">podaj hasło na serwer SMTP</span>');
	}
	if (mail == 1 && smtp < 5) {
		hasError = true;
		$("#e-mail").after('<span class="error">podaj adres serwera SMTP</span>');
	}

	if (hasError == false){
		$.get('key-gen.php',function(sResponse){
		    var key = sResponse;
		var dane = $("#setup-site").serialize();
		$.post("setup-save.php?set=page&key="+key,dane, function(sResponse){
			$("#setup-site").before(sResponse);
			scrollTo(".ok");
		});
		});
	}
	var showError =$(".error").prev();
	scrollTo(showError);
	return false;
}

function scrollTo(selector){
		var targetOffset = $(selector).offset().top;
		$('html,body').animate({scrollTop: targetOffset});
	}
